package com.zx.service;

import java.sql.Connection;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import com.zx.bean.SendTask;
import com.zx.commonsms.util.DBUtil;

public class SendTaskService {
	/*
	 * 修改一条数据直接调用insertUser()方法
	 */
	public boolean setSendTask(String mobile) {
		boolean b = false;
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		String sql = null;
		try {
			// 插入一条记录
			sql = "update sendtask set issend='1' where mobileno=" + mobile;
			// 创建一个连接
			conn = DBUtil.getConnection();
			// 创建PreparedStatement的对象
			//stmt = conn.prepareStatement(sql);
			// 返回执行更新操作后受影响的行数
			int rst = stmt.executeUpdate(sql);
			if (rst != 0) {
				b = true;
			}
			// 关闭相关的连接
			DBUtil.close(rs, stmt, conn);

		} catch (SQLException se) {
			se.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return b;
	}

	/*
	 * 查询数据str为数据库对应的列名，sql为传入的SQL语句
	 * 
	 * @返回一个数据列表
	 */
	public ArrayList getSendTask() {
		Connection conn = null;
		Statement stmt = null;
		ResultSet rs = null;
		String sql = null;
		ArrayList list = null;
		try {
			// 从数据库中查询User_ID值为user_id的记录
			sql = "select * from sendtask where issend='0'";
			// 创建一个连接
			conn = DBUtil.getConnection();
			// 创建Statement的对象
			stmt = conn.createStatement();

			list = new ArrayList();
			// 执行操作，返回一个结果集
			rs = stmt.executeQuery(sql);
			// 从结果集中循环读取记录，并且将对应的属性值赋值给user
			while (rs.next()) {
				// 实例化UserBean的一个对象
				SendTask st = new SendTask();
				st.setSenddate(rs.getDate("senddate"));
				st.setMobileno(rs.getString("mobileno"));
				st.setContent(rs.getString("content"));
				st.setIssend(rs.getString("issend"));
				st.setFromuser(rs.getString("fromuser"));
				// 将user添加到list中
				list.add(st);
			}
			// 关闭相关的连接
			// 关闭相关的连接
			DBUtil.close(rs, stmt, conn);
			// 捕获异常
		} catch (SQLException se) {
			se.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		// 返回list对象
		return list;
	}
	

}
